package com.ywq.app.biz;


import java.io.IOException;

import javax.servlet.http.HttpServletRequest;

import com.ywq.app.bean.ImageWeb;
import com.ywq.common.exception.AppBusinessException;




public interface ImageBiz {

	public ImageWeb uploadOneImg(HttpServletRequest request,String picType,String imageDir)throws AppBusinessException;

	public boolean checkUploadSize(HttpServletRequest request)throws AppBusinessException;

	/**
	 * 请求把图片保存到图片服务器.
	 * 
	 * @param serverUrl
	 *            图片服务器的URL，比如：http://127.0.0.1:80/receiveImage.htm
	 * @param savePath
	 *            图片要保存在图片服务器上的路径（相对于webapp的路径），比如：tmp/pic
	 * @param saveFilename
	 *            图片要保存在图片服务器上的文件名，比如：123456789.jpg
	 * @param imageData
	 *            图片数据（byte数组）
	 * @throws AppBusinessException
	 *             如果发送图片的过程中出现问题，抛出此异常
	 */
	public void requestSaveImage(String serverUrl, String savePath,String saveFilename, byte[] imageData) throws AppBusinessException;

	/**
	 * 保存图片.
	 * 
	 * @param in
	 *            图片输入流
	 * @param savePath
	 *            图片要保存在图片服务器上的路径（相对于webapp的路径），比如：tmp/pic
	 * @param saveFilename
	 *            图片要保存在图片服务器上的文件名，比如：123456789.jpg
	 * @throws AppBusinessException
	 *             如果发送图片的过程中出现问题，抛出此异常
	 */
	public void saveImage(byte[] in, String savePath, String saveFilename,String imageDir)throws AppBusinessException;

	/**
	 * 请求从图片服务器上删除图片.
	 * 
	 * @param serverUrl
	 *            图片服务器的URL，比如：http://127.0.0.1:80/deleteImage.htm
	 * @param imageFile
	 *            要删除的图片文件（相对于webapp的路径），比如：tmp/pic/uuid.jpg
	 * @throws AppBusinessException
	 *             如果删图片的过程中出现问题，抛出此异常
	 */
	public void requestDeleteImage(String serverUrl, String imageFile)throws AppBusinessException;

	/**
	 * 请求从图片服务器上删除图片.
	 * 
	 * @param serverUrl
	 *            图片服务器的URL，比如：http://127.0.0.1:80/deleteImage.htm
	 * @param imageFile
	 *            要删除的图片文件（相对于webapp的路径），比如：tmp/pic/uuid.jpg
	 * @throws AppBusinessException
	 *             如果删图片的过程中出现问题，抛出此异常
	 */
	public void requestDeleteImage(String imageFile)throws AppBusinessException;
	
	/**
	 * 删除图片.
	 * 
	 * @param imageFile
	 *            要删除的图片文件（相对于webapp的路径），比如：tmp/pic/uuid.jpg
	 * @throws AppBusinessException
	 *             如果删图片的过程中出现问题，抛出此异常
	 */
	//public void deleteImage(String imageFile) throws AppBusinessException;
	
	 public String uploadFlv(HttpServletRequest request,String flvType,String imageDir)  throws IllegalStateException, IOException ;
	


}
